<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: src/Algorithm/IpIpoptData.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('IpIpoptData_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">IpIpoptData.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="IpIpoptData_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright (C) 2004, 2009 International Business Machines and others.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// All Rights Reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// This code is published under the Eclipse Public License.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// Authors:  Carl Laird, Andreas Waechter     IBM    2004-08-13</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#ifndef __IPIPOPTDATA_HPP__</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#define __IPIPOPTDATA_HPP__</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpSymMatrix_8hpp.html">IpSymMatrix.hpp</a>&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpOptionsList_8hpp.html">IpOptionsList.hpp</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpIteratesVector_8hpp.html">IpIteratesVector.hpp</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpRegOptions_8hpp.html">IpRegOptions.hpp</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpTimingStatistics_8hpp.html">IpTimingStatistics.hpp</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceIpopt.html">Ipopt</a></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;{</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">/* Forward declaration */</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">class </span>IpoptNLP;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptAdditionalData.html">   29</a></span>&#160;<span class="keyword">class </span><a class="code" href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a> <a class="code" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a>: <span class="keyword">public</span> <a class="code" href="classIpopt_1_1ReferencedObject.html">ReferencedObject</a></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptAdditionalData.html#a272b22742fd907a4370efc176fd23e8b">   35</a></span>&#160;   <a class="code" href="classIpopt_1_1IpoptAdditionalData.html#a272b22742fd907a4370efc176fd23e8b">IpoptAdditionalData</a>()</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;   { }</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptAdditionalData.html#ac2bae2ec6081cd6ed258cf3c80b3b16e">   39</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1IpoptAdditionalData.html#ac2bae2ec6081cd6ed258cf3c80b3b16e">~IpoptAdditionalData</a>()</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;   { }</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptAdditionalData.html#a3776a323a94971b027d21d646d89ad78">   48</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptAdditionalData.html#a3776a323a94971b027d21d646d89ad78">Initialize</a>(</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Journalist.html">Journalist</a>&amp;  jnlst,</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1OptionsList.html">OptionsList</a>&amp; options,</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      <span class="keyword">const</span> std::string&amp; prefix</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;   ) = 0;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptAdditionalData.html#a98a69e374460339193574e91e21ef994">   55</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptAdditionalData.html#a98a69e374460339193574e91e21ef994">InitializeDataStructures</a>() = 0;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptAdditionalData.html#ac9ea88fea9b28b8bf82184fad2b9c2d4">   62</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptAdditionalData.html#ac9ea88fea9b28b8bf82184fad2b9c2d4">AcceptTrialPoint</a>() = 0;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptAdditionalData.html#a2f563e943e06db93cbf0260f5456f045">   76</a></span>&#160;   <a class="code" href="classIpopt_1_1IpoptAdditionalData.html#a2f563e943e06db93cbf0260f5456f045">IpoptAdditionalData</a>(</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a>&amp;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;   );</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptAdditionalData.html#a303905aef3633bf72d022945833bf8d9">   81</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptAdditionalData.html#a303905aef3633bf72d022945833bf8d9">operator=</a>(</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a>&amp;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;   );</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;};</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html">   97</a></span>&#160;<span class="keyword">class </span><a class="code" href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a> <a class="code" href="classIpopt_1_1IpoptData.html">IpoptData</a>: <span class="keyword">public</span> <a class="code" href="classIpopt_1_1ReferencedObject.html">ReferencedObject</a></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;{</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ada1c79e9529b534a5aa92d4893200e3b">  103</a></span>&#160;   <a class="code" href="classIpopt_1_1IpoptData.html#ada1c79e9529b534a5aa92d4893200e3b">IpoptData</a>(</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IpoptAdditionalData&gt;</a> add_data = NULL</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;   );</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#abe5c89932e89ab0a1ff589b6f57211bc">  108</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1IpoptData.html#abe5c89932e89ab0a1ff589b6f57211bc">~IpoptData</a>();</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aca3bd1ad4d743ed17c30f0f0ed6b7409">  112</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#aca3bd1ad4d743ed17c30f0f0ed6b7409">InitializeDataStructures</a>(</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;      <a class="code" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a>&amp; ip_nlp,</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      <span class="keywordtype">bool</span>      want_x,</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;      <span class="keywordtype">bool</span>      want_y_c,</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;      <span class="keywordtype">bool</span>      want_y_d,</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;      <span class="keywordtype">bool</span>      want_z_L,</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;      <span class="keywordtype">bool</span>      want_z_U</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;   );</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ace0e9d3a603d7ac968ee8ac23c742dc0">  126</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#ace0e9d3a603d7ac968ee8ac23c742dc0">Initialize</a>(</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Journalist.html">Journalist</a>&amp;  jnlst,</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1OptionsList.html">OptionsList</a>&amp; options,</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      <span class="keyword">const</span> std::string&amp; prefix</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;   );</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;   <span class="keyword">inline</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> curr() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;   <span class="comment">//    SmartPtr&lt;IteratesVector&gt; curr_container() const;</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment"></span>   <span class="keyword">inline</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> trial() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;   <span class="comment">//SmartPtr&lt;IteratesVector&gt; trial_container() const;</span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"></span>   <span class="keyword">inline</span></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;   <span class="keywordtype">void</span> set_trial(</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; trial</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;   );</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;   <span class="comment">/* ToDo: I may need to add versions of set_trial like the</span></div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment">    *  following, but I am not sure</span></div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">    */</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;   <span class="comment">// void set_trial(const SmartPtr&lt;IteratesVector&gt;&amp; trial_iterates);</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;   <span class="comment">// void set_trial(SmartPtr&lt;const IteratesVector&gt;&amp; trial_iterates);</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a5c0edf59954aecd3458a9dbe53eeac13">  171</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a5c0edf59954aecd3458a9dbe53eeac13">SetTrialPrimalVariablesFromStep</a>(</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        alpha,</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; delta_x,</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; delta_s</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;   );</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a3516ca4b15482d9598d6e016774dd3e8">  180</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a3516ca4b15482d9598d6e016774dd3e8">SetTrialEqMultipliersFromStep</a>(</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        alpha,</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; delta_y_c,</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; delta_y_d</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;   );</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a88db225a3a567441b984000f927b6908">  189</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a88db225a3a567441b984000f927b6908">SetTrialBoundMultipliersFromStep</a>(</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        alpha,</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; delta_z_L,</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; delta_z_U,</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; delta_v_L,</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; delta_v_U</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;   );</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;   <span class="keyword">inline</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> delta() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;   <span class="keyword">inline</span></div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;   <span class="keywordtype">void</span> set_delta(</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; delta</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;   );</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;   <span class="keyword">inline</span></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;   <span class="keywordtype">void</span> set_delta(</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a>&amp; delta</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;   );</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;   <span class="keyword">inline</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> delta_aff() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;   <span class="keyword">inline</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;   <span class="keywordtype">void</span> set_delta_aff(</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; delta_aff</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;   );</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a3af37b92621b9ed9f4d0ab26a8e1bae1">  239</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code" href="classIpopt_1_1IpoptData.html#a3af37b92621b9ed9f4d0ab26a8e1bae1">W</a>()</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;   {</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;      <span class="keywordflow">return</span> W_;</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;   }</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a2d7cb4645cbddb36a808c82835bad631">  245</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a2d7cb4645cbddb36a808c82835bad631">Set_W</a>(</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrix&gt;</a> W</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;   )</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;   {</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;      W_ = W;</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;   }</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a40b0f5595f094defb59860065e191b50">  271</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#a40b0f5595f094defb59860065e191b50">HaveDeltas</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;      <span class="keywordflow">return</span> have_deltas_;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;   }</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a38321d2eb62b5f850ba697fcb77e946c">  284</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a38321d2eb62b5f850ba697fcb77e946c">SetHaveDeltas</a>(</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;      <span class="keywordtype">bool</span> have_deltas</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;   )</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;   {</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;      have_deltas_ = have_deltas;</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;   }</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; </div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a95c8d51abedcb3f6b6894d8c71d0483b">  311</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#a95c8d51abedcb3f6b6894d8c71d0483b">HaveAffineDeltas</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;      <span class="keywordflow">return</span> have_affine_deltas_;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;   }</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; </div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ae5af67958a8bc69b3580ad5aa44a9182">  324</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#ae5af67958a8bc69b3580ad5aa44a9182">SetHaveAffineDeltas</a>(</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;      <span class="keywordtype">bool</span> have_affine_deltas</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;   )</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;   {</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;      have_affine_deltas_ = have_affine_deltas;</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;   }</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160; </div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;   <span class="keyword">inline</span></div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;   <span class="keywordtype">void</span> CopyTrialToCurrent();</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; </div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a5e23bd9a08df9b20b2150709e72cc9eb">  339</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a5e23bd9a08df9b20b2150709e72cc9eb">AcceptTrialPoint</a>();</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160; </div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> iter_count()<span class="keyword"> const</span></div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;      <span class="keywordflow">return</span> iter_count_;</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;   }</div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a898d58d65953b0c7bffee98acc73aefd">  348</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a898d58d65953b0c7bffee98acc73aefd">Set_iter_count</a>(</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> iter_count</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;   )</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;   {</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;      iter_count_ = iter_count;</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;   }</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ad83f966070811d55a0c5887df1a854bb">  355</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#ad83f966070811d55a0c5887df1a854bb">curr_mu</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;      <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(mu_initialized_);</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;      <span class="keywordflow">return</span> curr_mu_;</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;   }</div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#adb305f46b77db7a9a78ea192b6473cb0">  360</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#adb305f46b77db7a9a78ea192b6473cb0">Set_mu</a>(</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> mu</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;   )</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;   {</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;      curr_mu_ = mu;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;      mu_initialized_ = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;   }</div>
<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ae3ceeefac0ac313c0124efa2fd2926e0">  367</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#ae3ceeefac0ac313c0124efa2fd2926e0">MuInitialized</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;      <span class="keywordflow">return</span> mu_initialized_;</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;   }</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a38addd6fa9b5e1e58889e4f593e09b2d">  372</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#a38addd6fa9b5e1e58889e4f593e09b2d">curr_tau</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;      <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(tau_initialized_);</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;      <span class="keywordflow">return</span> curr_tau_;</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;   }</div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a9ff4f5d7a04f1f2a78e70c8ce0437d1f">  377</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a9ff4f5d7a04f1f2a78e70c8ce0437d1f">Set_tau</a>(</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> tau</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;   )</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;   {</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;      curr_tau_ = tau;</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;      tau_initialized_ = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;   }</div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#af69017a1d4138aaed8abf93a08225755">  384</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#af69017a1d4138aaed8abf93a08225755">TauInitialized</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;      <span class="keywordflow">return</span> tau_initialized_;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;   }</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ab41b4f875b98c4e09a8b85e9fd7b700b">  389</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#ab41b4f875b98c4e09a8b85e9fd7b700b">SetFreeMuMode</a>(</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;      <span class="keywordtype">bool</span> free_mu_mode</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;   )</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;   {</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;      free_mu_mode_ = free_mu_mode;</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;   }</div>
<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aa8f946e28b199171fce6fa59572dc7e8">  395</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#aa8f946e28b199171fce6fa59572dc7e8">FreeMuMode</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;      <span class="keywordflow">return</span> free_mu_mode_;</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;   }</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160; </div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a7b6d087566e2eea60032c6132ae9a7fd">  403</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a7b6d087566e2eea60032c6132ae9a7fd">Set_tiny_step_flag</a>(</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;      <span class="keywordtype">bool</span> flag</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;   )</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;   {</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;      tiny_step_flag_ = flag;</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;   }</div>
<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a2748523a530161b8b3e8a7e336b26cbb">  409</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#a2748523a530161b8b3e8a7e336b26cbb">tiny_step_flag</a>()</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;   {</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;      <span class="keywordflow">return</span> tiny_step_flag_;</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;   }</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160; </div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160; </div>
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aa83f50828576bb3f483d90ea2b5579fe">  424</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#aa83f50828576bb3f483d90ea2b5579fe">tol</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;      <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(initialize_called_);</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;      <span class="keywordflow">return</span> tol_;</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;   }</div>
<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aaecad66ba8c29b4da56f41d0e77a851e">  439</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#aaecad66ba8c29b4da56f41d0e77a851e">Set_tol</a>(</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> tol</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;   )</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;   {</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;      tol_ = tol;</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;   }</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160; </div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;   <a class="code" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a></div>
<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ab73f3c309f066a25ab858507b46475c5">  455</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#ab73f3c309f066a25ab858507b46475c5">cpu_time_start</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;      <span class="keywordflow">return</span> timing_statistics_.OverallAlgorithm().StartCpuTime();</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;   }</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> info_regu_x()<span class="keyword"> const</span></div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;      <span class="keywordflow">return</span> info_regu_x_;</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;   }</div>
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a2ccb9a1d283b02c9cca7d8779cc26793">  466</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a2ccb9a1d283b02c9cca7d8779cc26793">Set_info_regu_x</a>(</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> regu_x</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;   )</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;   {</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;      info_regu_x_ = regu_x;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;   }</div>
<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a03226ae8e014d6f5761352ccbae40fc2">  472</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#a03226ae8e014d6f5761352ccbae40fc2">info_alpha_primal</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;      <span class="keywordflow">return</span> info_alpha_primal_;</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;   }</div>
<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aea2862251c9b295a39ee3120ae262dde">  476</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#aea2862251c9b295a39ee3120ae262dde">Set_info_alpha_primal</a>(</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_primal</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;   )</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;   {</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;      info_alpha_primal_ = alpha_primal;</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;   }</div>
<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#acdcbc3add4e82176c9aed3b00ad33073">  482</a></span>&#160;   <span class="keywordtype">char</span> <a class="code" href="classIpopt_1_1IpoptData.html#acdcbc3add4e82176c9aed3b00ad33073">info_alpha_primal_char</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;      <span class="keywordflow">return</span> info_alpha_primal_char_;</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;   }</div>
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a679ac74efd5c5c1cd34f881c01d8e211">  486</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a679ac74efd5c5c1cd34f881c01d8e211">Set_info_alpha_primal_char</a>(</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;      <span class="keywordtype">char</span> info_alpha_primal_char</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;   )</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;   {</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;      info_alpha_primal_char_ = info_alpha_primal_char;</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;   }</div>
<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a77721d81d04ad83713f9795dfbfdc245">  492</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#a77721d81d04ad83713f9795dfbfdc245">info_alpha_dual</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;      <span class="keywordflow">return</span> info_alpha_dual_;</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;   }</div>
<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a7f41f0374a4cf537ff1feb469fef57c8">  496</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a7f41f0374a4cf537ff1feb469fef57c8">Set_info_alpha_dual</a>(</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_dual</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;   )</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;   {</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;      info_alpha_dual_ = alpha_dual;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;   }</div>
<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a3510ef3d1e617e26178d56910d4a02dd">  502</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IpoptData.html#a3510ef3d1e617e26178d56910d4a02dd">info_ls_count</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;      <span class="keywordflow">return</span> info_ls_count_;</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;   }</div>
<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a503123ed8338d530069f68d87bbd6b9f">  506</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a503123ed8338d530069f68d87bbd6b9f">Set_info_ls_count</a>(</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> ls_count</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;   )</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;   {</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;      info_ls_count_ = ls_count;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;   }</div>
<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aa4b2090877fc8d0bdb98b670813754ef">  512</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#aa4b2090877fc8d0bdb98b670813754ef">info_skip_output</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;      <span class="keywordflow">return</span> info_skip_output_;</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;   }</div>
<div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a1ad629fbc0f5fa6e76b49b310831241c">  516</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a1ad629fbc0f5fa6e76b49b310831241c">Append_info_string</a>(</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;      <span class="keyword">const</span> std::string&amp; add_str</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;   )</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;   {</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;      info_string_ += add_str;</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;   }</div>
<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a569194f9e488e030e7c773552425d31d">  522</a></span>&#160;   <span class="keyword">const</span> std::string&amp; <a class="code" href="classIpopt_1_1IpoptData.html#a569194f9e488e030e7c773552425d31d">info_string</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;      <span class="keywordflow">return</span> info_string_;</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;   }</div>
<div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aa6e4197957a3f1304c988f926ea07bc5">  529</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#aa6e4197957a3f1304c988f926ea07bc5">Set_info_skip_output</a>(</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;      <span class="keywordtype">bool</span> info_skip_output</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;   )</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;   {</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;      info_skip_output_ = info_skip_output;</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;   }</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160; </div>
<div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ad41f4ee79658564a4d7291f92ef49c6b">  537</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#ad41f4ee79658564a4d7291f92ef49c6b">info_last_output</a>()</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;   {</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;      <span class="keywordflow">return</span> info_last_output_;</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;   }</div>
<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a216440e15c9d7e5a30bf4e92d772d0d2">  542</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a216440e15c9d7e5a30bf4e92d772d0d2">Set_info_last_output</a>(</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> info_last_output</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;   )</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;   {</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;      info_last_output_ = info_last_output;</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;   }</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160; </div>
<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a9695cdda479109dd24c041cbfe4a248f">  552</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classIpopt_1_1IpoptData.html#a9695cdda479109dd24c041cbfe4a248f">info_iters_since_header</a>()</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;   {</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;      <span class="keywordflow">return</span> info_iters_since_header_;</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;   }</div>
<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a33aa652b5f448bc004a58cddeff4a91f">  559</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a33aa652b5f448bc004a58cddeff4a91f">Inc_info_iters_since_header</a>()</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;   {</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;      info_iters_since_header_++;</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;   }</div>
<div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a9c1abeb297b312199a03445d5f1a917d">  566</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a9c1abeb297b312199a03445d5f1a917d">Set_info_iters_since_header</a>(</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;      <span class="keywordtype">int</span> info_iters_since_header</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;   )</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;   {</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;      info_iters_since_header_ = info_iters_since_header;</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;   }</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160; </div>
<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a885f82e4eed0d97b5f0e99a862a4bc42">  574</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a885f82e4eed0d97b5f0e99a862a4bc42">ResetInfo</a>()</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;   {</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;      info_regu_x_ = 0;</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;      info_alpha_primal_ = 0;</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;      info_alpha_dual_ = 0.;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;      info_alpha_primal_char_ = <span class="charliteral">&#39; &#39;</span>;</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;      info_skip_output_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;      info_string_.erase();</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;   }</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160; </div>
<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a53fde5ffec9d56518fb90db19d39aac7">  586</a></span>&#160;   <a class="code" href="classIpopt_1_1TimingStatistics.html">TimingStatistics</a>&amp; <a class="code" href="classIpopt_1_1IpoptData.html#a53fde5ffec9d56518fb90db19d39aac7">TimingStats</a>()</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;   {</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;      <span class="keywordflow">return</span> timing_statistics_;</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;   }</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160; </div>
<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a6623b416affb8c48f8c9bb81b02633c1">  595</a></span>&#160;   <span class="keyword">const</span> <a class="code" href="classIpopt_1_1TimingStatistics.html">TimingStatistics</a>&amp; <a class="code" href="classIpopt_1_1IpoptData.html#a6623b416affb8c48f8c9bb81b02633c1">TimingStats</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;      <span class="keywordflow">return</span> timing_statistics_;</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;   }</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160; </div>
<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a0c0d13009f52550be24d2d9f2a30929f">  601</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#a0c0d13009f52550be24d2d9f2a30929f">HaveAddData</a>()</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;   {</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">IsValid</a>(add_data_);</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;   }</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160; </div>
<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a9b8dbecac8cb57d39fc8f403b662526e">  607</a></span>&#160;   <a class="code" href="classIpopt_1_1IpoptAdditionalData.html">IpoptAdditionalData</a>&amp; <a class="code" href="classIpopt_1_1IpoptData.html#a9b8dbecac8cb57d39fc8f403b662526e">AdditionalData</a>()</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;   {</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;      <span class="keywordflow">return</span> *add_data_;</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;   }</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160; </div>
<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#afdf738c0b7cf2bba1e4584ed850f200f">  613</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#afdf738c0b7cf2bba1e4584ed850f200f">SetAddData</a>(</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IpoptAdditionalData&gt;</a> add_data</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;   )</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;   {</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;      <span class="comment">// cppcheck-suppress assertWithSideEffect</span></div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;      <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(!HaveAddData());</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;      add_data_ = add_data;</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;   }</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160; </div>
<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a1b90d0d95e20e4d8f831d57d1004ffbb">  623</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a1b90d0d95e20e4d8f831d57d1004ffbb">setPDPert</a>(</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> pd_pert_x,</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> pd_pert_s,</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> pd_pert_c,</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> pd_pert_d</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;   )</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;   {</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;      pd_pert_x_ = pd_pert_x;</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;      pd_pert_s_ = pd_pert_s;</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;      pd_pert_c_ = pd_pert_c;</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;      pd_pert_d_ = pd_pert_d;</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;   }</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160; </div>
<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aee3d699d4f633bb6d5ea6a67d7061bde">  637</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#aee3d699d4f633bb6d5ea6a67d7061bde">getPDPert</a>(</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp; pd_pert_x,</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp; pd_pert_s,</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp; pd_pert_c,</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp; pd_pert_d</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;   )</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;   {</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;      pd_pert_x = pd_pert_x_;</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;      pd_pert_s = pd_pert_s_;</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;      pd_pert_c = pd_pert_c_;</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;      pd_pert_d = pd_pert_d_;</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;   }</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160; </div>
<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ab597ccfaab6bb0171d5c65196f804ded">  650</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#ab597ccfaab6bb0171d5c65196f804ded">RegisterOptions</a>(</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;RegisteredOptions&gt;</a>&amp; roptions</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;   );</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160; </div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160; </div>
<div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">  658</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">curr_</a>;</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160; </div>
<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">  661</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">trial_</a>;</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160; </div>
<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ad9d7439472a111b2943f934d86b54deb">  664</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrix&gt;</a> <a class="code" href="classIpopt_1_1IpoptData.html#ad9d7439472a111b2943f934d86b54deb">W_</a>;</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160; </div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> delta_;</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;   <span class="comment">// ToDo we could cue off of a null delta_</span></div>
<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a3462359ddf744a5809d1a9874d544f8d">  677</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#a3462359ddf744a5809d1a9874d544f8d">have_deltas_</a>;</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160; </div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> delta_aff_;</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;   <span class="comment">// ToDo we could cue off of a null delta_aff_</span></div>
<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a59fadeee0a367955bb146e066ee480c9">  696</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#a59fadeee0a367955bb146e066ee480c9">have_affine_deltas_</a>;</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160; </div>
<div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ad3e359f7fde09fe372950003debd09c0">  700</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IpoptData.html#ad3e359f7fde09fe372950003debd09c0">iter_count_</a>;</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160; </div>
<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aa5fb035f34a5412776d2ce410a27cb80">  703</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#aa5fb035f34a5412776d2ce410a27cb80">curr_mu_</a>;</div>
<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#accae38685c819ab50331cbfd1eddc4f7">  704</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#accae38685c819ab50331cbfd1eddc4f7">mu_initialized_</a>;</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160; </div>
<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a935519be0f344a3fa607e7741d7bf166">  707</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#a935519be0f344a3fa607e7741d7bf166">curr_tau_</a>;</div>
<div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a050ad4e4937d178137176e0dfb5286f1">  708</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#a050ad4e4937d178137176e0dfb5286f1">tau_initialized_</a>;</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160; </div>
<div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a34cf8a2de5f1b46345fa9c31e53e1e9e">  711</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#a34cf8a2de5f1b46345fa9c31e53e1e9e">initialize_called_</a>;</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160; </div>
<div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aaa0579cce60abe55576d6d1d14f95027">  716</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#aaa0579cce60abe55576d6d1d14f95027">have_prototypes_</a>;</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160; </div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160; </div>
<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aa4c9c3196b2a62f95aed8cce6a55557c">  727</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#aa4c9c3196b2a62f95aed8cce6a55557c">tol_</a>;</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160; </div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160; </div>
<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a1bd24180a85ce772bbe19ed5d26b57eb">  733</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#a1bd24180a85ce772bbe19ed5d26b57eb">free_mu_mode_</a>;</div>
<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a99dd9a94172834cc0764179362d315e5">  735</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#a99dd9a94172834cc0764179362d315e5">tiny_step_flag_</a>;</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160; </div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160; </div>
<div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#afa3de32d56b185135d228f48302a3db0">  741</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#afa3de32d56b185135d228f48302a3db0">info_regu_x_</a>;</div>
<div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a5e32746b6c910c0fc7a9b46a3be7df77">  743</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#a5e32746b6c910c0fc7a9b46a3be7df77">info_alpha_primal_</a>;</div>
<div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aa9e8de8eac095144a6cb8fc6a7945136">  745</a></span>&#160;   <span class="keywordtype">char</span> <a class="code" href="classIpopt_1_1IpoptData.html#aa9e8de8eac095144a6cb8fc6a7945136">info_alpha_primal_char_</a>;</div>
<div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a43deeb7eb0186bb6d09aaa4804d2a260">  747</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#a43deeb7eb0186bb6d09aaa4804d2a260">info_alpha_dual_</a>;</div>
<div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a0604067e11504ff7af3568e6bea2996b">  749</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1IpoptData.html#a0604067e11504ff7af3568e6bea2996b">info_ls_count_</a>;</div>
<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ab33ff1f2b24304938bf6564eeff21ece">  753</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1IpoptData.html#ab33ff1f2b24304938bf6564eeff21ece">info_skip_output_</a>;</div>
<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a172cf637957eafd79d327ddffb2b648d">  755</a></span>&#160;   std::string <a class="code" href="classIpopt_1_1IpoptData.html#a172cf637957eafd79d327ddffb2b648d">info_string_</a>;</div>
<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ad16eb2f82f9e96558f6843b538b1f0a8">  757</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#ad16eb2f82f9e96558f6843b538b1f0a8">info_last_output_</a>;</div>
<div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a3c2b8b2cd98e4c844157633a557f2bc9">  761</a></span>&#160;   <span class="keywordtype">int</span> <a class="code" href="classIpopt_1_1IpoptData.html#a3c2b8b2cd98e4c844157633a557f2bc9">info_iters_since_header_</a>;</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160; </div>
<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a9ca143d0ba9a1023a613cae517a1513d">  765</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVectorSpace&gt;</a> <a class="code" href="classIpopt_1_1IpoptData.html#a9ca143d0ba9a1023a613cae517a1513d">iterates_space_</a>;</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160; </div>
<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a017c5c0f6ed6f6f3e733b4ab6deba7a0">  768</a></span>&#160;   <a class="code" href="classIpopt_1_1TimingStatistics.html">TimingStatistics</a> <a class="code" href="classIpopt_1_1IpoptData.html#a017c5c0f6ed6f6f3e733b4ab6deba7a0">timing_statistics_</a>;</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160; </div>
<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a54fc7e29cf181623469c2b3e2c9a4143">  773</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IpoptAdditionalData&gt;</a> <a class="code" href="classIpopt_1_1IpoptData.html#a54fc7e29cf181623469c2b3e2c9a4143">add_data_</a>;</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160; </div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> pd_pert_x_;</div>
<div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a0220a27582f7fbdfe27c7a051bbfa00e">  778</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#a0220a27582f7fbdfe27c7a051bbfa00e">pd_pert_s_</a>;</div>
<div class="line"><a name="l00779"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a70d58216ba3be4929aa1eae264307b79">  779</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#a70d58216ba3be4929aa1eae264307b79">pd_pert_c_</a>;</div>
<div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#afee7def0d41817ecc918045ce339199d">  780</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1IpoptData.html#afee7def0d41817ecc918045ce339199d">pd_pert_d_</a>;</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160; </div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160; </div>
<div class="line"><a name="l00794"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a7783c9076f9e6057786e6658165a4f76">  794</a></span>&#160;   <a class="code" href="classIpopt_1_1IpoptData.html#a7783c9076f9e6057786e6658165a4f76">IpoptData</a>(</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1IpoptData.html">IpoptData</a>&amp;</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;   );</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160; </div>
<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a095e6b370c97d87de8b230c10f4674ca">  799</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a095e6b370c97d87de8b230c10f4674ca">operator=</a>(</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1IpoptData.html">IpoptData</a>&amp;</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;   );</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160; </div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="preprocessor">#if IPOPT_CHECKLEVEL &gt; 0</span></div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160; </div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_curr_tag_;</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_trial_tag_;</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_delta_tag_;</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_delta_aff_tag_;</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_curr_tag_sum_;</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_trial_tag_sum_;</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_delta_tag_sum_;</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> debug_delta_aff_tag_sum_;</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160; </div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;};</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160; </div>
<div class="line"><a name="l00822"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a7ea3aeb9b62b340f7671d61b88a9b056">  822</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1IpoptData.html#a7ea3aeb9b62b340f7671d61b88a9b056">IpoptData::curr</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;   <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<a class="code" href="namespaceIpopt.html#acfc346e8412ed6def2dc1858b78bde1b">IsNull</a>(<a class="code" href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">curr_</a>) || (<a class="code" href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">curr_</a>-&gt;GetTag() == debug_curr_tag_ &amp;&amp; <a class="code" href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">curr_</a>-&gt;GetTagSum() == debug_curr_tag_sum_) );</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160; </div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;   <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">curr_</a>;</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;}</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160; </div>
<div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a936a56799879aa44265cb8d9dcf79c6e">  829</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1IpoptData.html#a936a56799879aa44265cb8d9dcf79c6e">IpoptData::trial</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;   <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<a class="code" href="namespaceIpopt.html#acfc346e8412ed6def2dc1858b78bde1b">IsNull</a>(<a class="code" href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">trial_</a>) || (<a class="code" href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">trial_</a>-&gt;GetTag() == debug_trial_tag_ &amp;&amp; <a class="code" href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">trial_</a>-&gt;GetTagSum() == debug_trial_tag_sum_) );</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160; </div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;   <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">trial_</a>;</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;}</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160; </div>
<div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">  836</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">IpoptData::delta</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;   <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<a class="code" href="namespaceIpopt.html#acfc346e8412ed6def2dc1858b78bde1b">IsNull</a>(<a class="code" href="classIpopt_1_1IpoptData.html#ace0cbacf95912faa19de78561ecb1e85">delta_</a>) || (<a class="code" href="classIpopt_1_1IpoptData.html#ace0cbacf95912faa19de78561ecb1e85">delta_</a>-&gt;GetTag() == debug_delta_tag_ &amp;&amp; <a class="code" href="classIpopt_1_1IpoptData.html#ace0cbacf95912faa19de78561ecb1e85">delta_</a>-&gt;GetTagSum() == debug_delta_tag_sum_) );</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160; </div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;   <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1IpoptData.html#ace0cbacf95912faa19de78561ecb1e85">delta_</a>;</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;}</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160; </div>
<div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">  843</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a> <a class="code" href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">IpoptData::delta_aff</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;   <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<a class="code" href="namespaceIpopt.html#acfc346e8412ed6def2dc1858b78bde1b">IsNull</a>(<a class="code" href="classIpopt_1_1IpoptData.html#a32b794d88d8a8175733adb27b6b68f62">delta_aff_</a>) || (<a class="code" href="classIpopt_1_1IpoptData.html#a32b794d88d8a8175733adb27b6b68f62">delta_aff_</a>-&gt;GetTag() == debug_delta_aff_tag_ &amp;&amp; <a class="code" href="classIpopt_1_1IpoptData.html#a32b794d88d8a8175733adb27b6b68f62">delta_aff_</a>-&gt;GetTagSum() == debug_delta_aff_tag_sum_) );</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160; </div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;   <span class="keywordflow">return</span> <a class="code" href="classIpopt_1_1IpoptData.html#a32b794d88d8a8175733adb27b6b68f62">delta_aff_</a>;</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;}</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160; </div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;<span class="keyword">inline</span></div>
<div class="line"><a name="l00851"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a6582d9d24679b1180ece3a72c0ce1d84">  851</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a6582d9d24679b1180ece3a72c0ce1d84">IpoptData::CopyTrialToCurrent</a>()</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;{</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;   <a class="code" href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">curr_</a> = <a class="code" href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">trial_</a>;</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;<span class="preprocessor">#if IPOPT_CHECKLEVEL &gt; 0</span></div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160; </div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;   <span class="keywordflow">if</span> (<a class="code" href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">IsValid</a>(<a class="code" href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">curr_</a>))</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;   {</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;      debug_curr_tag_ = <a class="code" href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">curr_</a>-&gt;GetTag();</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;      debug_curr_tag_sum_ = <a class="code" href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">curr_</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;   }</div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;   <span class="keywordflow">else</span></div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;   {</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;      debug_curr_tag_ = 0;</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;      debug_curr_tag_sum_ = 0;</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;   }</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160; </div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;}</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160; </div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;<span class="keyword">inline</span></div>
<div class="line"><a name="l00871"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#aed8c2985a60a9a2d49761441c68b2b4d">  871</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#aed8c2985a60a9a2d49761441c68b2b4d">IpoptData::set_trial</a>(</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; trial</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;)</div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;{</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;   <a class="code" href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">trial_</a> = <a class="code" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(<a class="code" href="classIpopt_1_1IpoptData.html#a936a56799879aa44265cb8d9dcf79c6e">trial</a>);</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160; </div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;<span class="preprocessor">#if IPOPT_CHECKLEVEL &gt; 0</span></div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;   <span class="comment">// verify the correct space</span></div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;   <a class="code" href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a>(<a class="code" href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">trial_</a>-&gt;OwnerSpace() == <span class="keyword">static_cast&lt;</span><a class="code" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>*<span class="keyword">&gt;</span>(<a class="code" href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">GetRawPtr</a>(<a class="code" href="classIpopt_1_1IpoptData.html#a9ca143d0ba9a1023a613cae517a1513d">iterates_space_</a>)));</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;   <span class="keywordflow">if</span> (<a class="code" href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">IsValid</a>(<a class="code" href="classIpopt_1_1IpoptData.html#a936a56799879aa44265cb8d9dcf79c6e">trial</a>))</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;   {</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;      debug_trial_tag_ = <a class="code" href="classIpopt_1_1IpoptData.html#a936a56799879aa44265cb8d9dcf79c6e">trial</a>-&gt;GetTag();</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;      debug_trial_tag_sum_ = <a class="code" href="classIpopt_1_1IpoptData.html#a936a56799879aa44265cb8d9dcf79c6e">trial</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;   }</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;   <span class="keywordflow">else</span></div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;   {</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;      debug_trial_tag_ = 0;</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;      debug_trial_tag_sum_ = 0;</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;   }</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160; </div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;   <a class="code" href="classIpopt_1_1IpoptData.html#a936a56799879aa44265cb8d9dcf79c6e">trial</a> = NULL;</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;}</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160; </div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;<span class="keyword">inline</span></div>
<div class="line"><a name="l00896"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#ad7d03c4db30d81975b4ca183cf93caf0">  896</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#ad7d03c4db30d81975b4ca183cf93caf0">IpoptData::set_delta</a>(</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; delta</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;)</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;{</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;   <a class="code" href="classIpopt_1_1IpoptData.html#ace0cbacf95912faa19de78561ecb1e85">delta_</a> = <a class="code" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(<a class="code" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a>);</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;<span class="preprocessor">#if IPOPT_CHECKLEVEL &gt; 0</span></div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160; </div>
<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;   <span class="keywordflow">if</span> (<a class="code" href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">IsValid</a>(<a class="code" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a>))</div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;   {</div>
<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;      debug_delta_tag_ = <a class="code" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a>-&gt;GetTag();</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;      debug_delta_tag_sum_ = <a class="code" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;   }</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;   <span class="keywordflow">else</span></div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;   {</div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;      debug_delta_tag_ = 0;</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;      debug_delta_tag_sum_ = 0;</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;   }</div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160; </div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;   <a class="code" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a> = NULL;</div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;}</div>
<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160; </div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;<span class="keyword">inline</span></div>
<div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a871c8c866f25e7b0421822b194ef7488">  919</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#ad7d03c4db30d81975b4ca183cf93caf0">IpoptData::set_delta</a>(</div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const IteratesVector&gt;</a>&amp; delta</div>
<div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;)</div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;{</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;   <a class="code" href="classIpopt_1_1IpoptData.html#ace0cbacf95912faa19de78561ecb1e85">delta_</a> = <a class="code" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a>;</div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;<span class="preprocessor">#if IPOPT_CHECKLEVEL &gt; 0</span></div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160; </div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;   <span class="keywordflow">if</span> (<a class="code" href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">IsValid</a>(<a class="code" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a>))</div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;   {</div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;      debug_delta_tag_ = <a class="code" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a>-&gt;GetTag();</div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;      debug_delta_tag_sum_ = <a class="code" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;   }</div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;   <span class="keywordflow">else</span></div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;   {</div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;      debug_delta_tag_ = 0;</div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;      debug_delta_tag_sum_ = 0;</div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;   }</div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160; </div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;   <a class="code" href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">delta</a> = NULL;</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;}</div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160; </div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;<span class="keyword">inline</span></div>
<div class="line"><a name="l00942"></a><span class="lineno"><a class="line" href="classIpopt_1_1IpoptData.html#a190e2c481cfd8247fe1d43d2fb41c988">  942</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1IpoptData.html#a190e2c481cfd8247fe1d43d2fb41c988">IpoptData::set_delta_aff</a>(</div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;IteratesVector&gt;</a>&amp; delta_aff</div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;)</div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;{</div>
<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160;   <a class="code" href="classIpopt_1_1IpoptData.html#a32b794d88d8a8175733adb27b6b68f62">delta_aff_</a> = <a class="code" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(<a class="code" href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">delta_aff</a>);</div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;<span class="preprocessor">#if IPOPT_CHECKLEVEL &gt; 0</span></div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160; </div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;   <span class="keywordflow">if</span> (<a class="code" href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">IsValid</a>(<a class="code" href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">delta_aff</a>))</div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;   {</div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;      debug_delta_aff_tag_ = <a class="code" href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">delta_aff</a>-&gt;GetTag();</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;      debug_delta_aff_tag_sum_ = <a class="code" href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">delta_aff</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;   }</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;   <span class="keywordflow">else</span></div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;   {</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;      debug_delta_aff_tag_ = 0;</div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;      debug_delta_aff_tag_sum_ = <a class="code" href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">delta_aff</a>-&gt;GetTagSum();</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;   }</div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160; </div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;   <a class="code" href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">delta_aff</a> = NULL;</div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;}</div>
<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160; </div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;} <span class="comment">// namespace Ipopt</span></div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160; </div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a935519be0f344a3fa607e7741d7bf166"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a935519be0f344a3fa607e7741d7bf166">Ipopt::IpoptData::curr_tau_</a></div><div class="ttdeci">Number curr_tau_</div><div class="ttdoc">current fraction to the boundary parameter</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00707">IpIpoptData.hpp:707</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_abe5c89932e89ab0a1ff589b6f57211bc"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#abe5c89932e89ab0a1ff589b6f57211bc">Ipopt::IpoptData::~IpoptData</a></div><div class="ttdeci">virtual ~IpoptData()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a1ad629fbc0f5fa6e76b49b310831241c"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a1ad629fbc0f5fa6e76b49b310831241c">Ipopt::IpoptData::Append_info_string</a></div><div class="ttdeci">void Append_info_string(const std::string &amp;add_str)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00516">IpIpoptData.hpp:516</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a54fc7e29cf181623469c2b3e2c9a4143"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a54fc7e29cf181623469c2b3e2c9a4143">Ipopt::IpoptData::add_data_</a></div><div class="ttdeci">SmartPtr&lt; IpoptAdditionalData &gt; add_data_</div><div class="ttdoc">Object for the data specific for the Chen-Goldfarb penalty method algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00773">IpIpoptData.hpp:773</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aca3bd1ad4d743ed17c30f0f0ed6b7409"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aca3bd1ad4d743ed17c30f0f0ed6b7409">Ipopt::IpoptData::InitializeDataStructures</a></div><div class="ttdeci">bool InitializeDataStructures(IpoptNLP &amp;ip_nlp, bool want_x, bool want_y_c, bool want_y_d, bool want_z_L, bool want_z_U)</div><div class="ttdoc">Initialize Data Structures.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aed8c2985a60a9a2d49761441c68b2b4d"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aed8c2985a60a9a2d49761441c68b2b4d">Ipopt::IpoptData::set_trial</a></div><div class="ttdeci">void set_trial(SmartPtr&lt; IteratesVector &gt; &amp;trial)</div><div class="ttdoc">Get Trial point in a copied container that is non-const.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00871">IpIpoptData.hpp:871</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a38321d2eb62b5f850ba697fcb77e946c"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a38321d2eb62b5f850ba697fcb77e946c">Ipopt::IpoptData::SetHaveDeltas</a></div><div class="ttdeci">void SetHaveDeltas(bool have_deltas)</div><div class="ttdoc">Method for setting the HaveDeltas flag.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00284">IpIpoptData.hpp:284</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a9ca143d0ba9a1023a613cae517a1513d"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a9ca143d0ba9a1023a613cae517a1513d">Ipopt::IpoptData::iterates_space_</a></div><div class="ttdeci">SmartPtr&lt; IteratesVectorSpace &gt; iterates_space_</div><div class="ttdoc">VectorSpace for all the iterates.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00765">IpIpoptData.hpp:765</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptAdditionalData_html_a98a69e374460339193574e91e21ef994"><div class="ttname"><a href="classIpopt_1_1IpoptAdditionalData.html#a98a69e374460339193574e91e21ef994">Ipopt::IpoptAdditionalData::InitializeDataStructures</a></div><div class="ttdeci">virtual bool InitializeDataStructures()=0</div><div class="ttdoc">Initialize Data Structures at the beginning.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html"><div class="ttname"><a href="classIpopt_1_1IpoptData.html">Ipopt::IpoptData</a></div><div class="ttdoc">Class to organize all the data required by the algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00097">IpIpoptData.hpp:98</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a3462359ddf744a5809d1a9874d544f8d"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a3462359ddf744a5809d1a9874d544f8d">Ipopt::IpoptData::have_deltas_</a></div><div class="ttdeci">bool have_deltas_</div><div class="ttdoc">The following flag is set to true, if some other part of the algorithm (like the method for computing...</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00677">IpIpoptData.hpp:677</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a7f41f0374a4cf537ff1feb469fef57c8"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a7f41f0374a4cf537ff1feb469fef57c8">Ipopt::IpoptData::Set_info_alpha_dual</a></div><div class="ttdeci">void Set_info_alpha_dual(Number alpha_dual)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00496">IpIpoptData.hpp:496</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a216440e15c9d7e5a30bf4e92d772d0d2"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a216440e15c9d7e5a30bf4e92d772d0d2">Ipopt::IpoptData::Set_info_last_output</a></div><div class="ttdeci">void Set_info_last_output(Number info_last_output)</div><div class="ttdoc">sets time when the last summary output line was printed</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00542">IpIpoptData.hpp:542</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ab73f3c309f066a25ab858507b46475c5"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ab73f3c309f066a25ab858507b46475c5">Ipopt::IpoptData::cpu_time_start</a></div><div class="ttdeci">IPOPT_DEPRECATED Number cpu_time_start() const</div><div class="ttdoc">Cpu time counter at the beginning of the optimization.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00455">IpIpoptData.hpp:455</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TimingStatistics_html"><div class="ttname"><a href="classIpopt_1_1TimingStatistics.html">Ipopt::TimingStatistics</a></div><div class="ttdoc">This class collects all timing statistics for Ipopt.</div><div class="ttdef"><b>Definition:</b> <a href="IpTimingStatistics_8hpp_source.html#l00018">IpTimingStatistics.hpp:19</a></div></div>
<div class="ttc" id="aIpRegOptions_8hpp_html"><div class="ttname"><a href="IpRegOptions_8hpp.html">IpRegOptions.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a33aa652b5f448bc004a58cddeff4a91f"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a33aa652b5f448bc004a58cddeff4a91f">Ipopt::IpoptData::Inc_info_iters_since_header</a></div><div class="ttdeci">void Inc_info_iters_since_header()</div><div class="ttdoc">increases number of iteration summaries actually printed since last summary header was printed</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00559">IpIpoptData.hpp:559</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a95c8d51abedcb3f6b6894d8c71d0483b"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a95c8d51abedcb3f6b6894d8c71d0483b">Ipopt::IpoptData::HaveAffineDeltas</a></div><div class="ttdeci">bool HaveAffineDeltas() const</div><div class="ttdoc">Returns true, if the affine-scaling step have been already computed for the current iteration.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00311">IpIpoptData.hpp:311</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aaecad66ba8c29b4da56f41d0e77a851e"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aaecad66ba8c29b4da56f41d0e77a851e">Ipopt::IpoptData::Set_tol</a></div><div class="ttdeci">void Set_tol(Number tol)</div><div class="ttdoc">Set a new value for the tolerance.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00439">IpIpoptData.hpp:439</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a679ac74efd5c5c1cd34f881c01d8e211"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a679ac74efd5c5c1cd34f881c01d8e211">Ipopt::IpoptData::Set_info_alpha_primal_char</a></div><div class="ttdeci">void Set_info_alpha_primal_char(char info_alpha_primal_char)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00486">IpIpoptData.hpp:486</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a40b0f5595f094defb59860065e191b50"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a40b0f5595f094defb59860065e191b50">Ipopt::IpoptData::HaveDeltas</a></div><div class="ttdeci">bool HaveDeltas() const</div><div class="ttdoc">Returns true, if the primal-dual step have been already computed for the current iteration.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00271">IpIpoptData.hpp:271</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ad41f4ee79658564a4d7291f92ef49c6b"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ad41f4ee79658564a4d7291f92ef49c6b">Ipopt::IpoptData::info_last_output</a></div><div class="ttdeci">Number info_last_output()</div><div class="ttdoc">gives time when the last summary output line was printed</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00537">IpIpoptData.hpp:537</a></div></div>
<div class="ttc" id="aIpOptionsList_8hpp_html"><div class="ttname"><a href="IpOptionsList_8hpp.html">IpOptionsList.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a885f82e4eed0d97b5f0e99a862a4bc42"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a885f82e4eed0d97b5f0e99a862a4bc42">Ipopt::IpoptData::ResetInfo</a></div><div class="ttdeci">void ResetInfo()</div><div class="ttdoc">Reset all info fields.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00574">IpIpoptData.hpp:574</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_af69017a1d4138aaed8abf93a08225755"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#af69017a1d4138aaed8abf93a08225755">Ipopt::IpoptData::TauInitialized</a></div><div class="ttdeci">bool TauInitialized() const</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00384">IpIpoptData.hpp:384</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a503123ed8338d530069f68d87bbd6b9f"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a503123ed8338d530069f68d87bbd6b9f">Ipopt::IpoptData::Set_info_ls_count</a></div><div class="ttdeci">void Set_info_ls_count(Index ls_count)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00506">IpIpoptData.hpp:506</a></div></div>
<div class="ttc" id="anamespaceIpopt_html"><div class="ttname"><a href="namespaceIpopt.html">Ipopt</a></div><div class="ttdoc">This file contains a base class for all exceptions and a set of macros to help with exceptions.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactAlgBuilder_8hpp_source.html#l00013">IpInexactAlgBuilder.hpp:14</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a898d58d65953b0c7bffee98acc73aefd"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a898d58d65953b0c7bffee98acc73aefd">Ipopt::IpoptData::Set_iter_count</a></div><div class="ttdeci">void Set_iter_count(Index iter_count)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00348">IpIpoptData.hpp:348</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ada1c79e9529b534a5aa92d4893200e3b"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ada1c79e9529b534a5aa92d4893200e3b">Ipopt::IpoptData::IpoptData</a></div><div class="ttdeci">IpoptData(SmartPtr&lt; IpoptAdditionalData &gt; add_data=NULL)</div><div class="ttdoc">Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aa8f946e28b199171fce6fa59572dc7e8"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aa8f946e28b199171fce6fa59572dc7e8">Ipopt::IpoptData::FreeMuMode</a></div><div class="ttdeci">bool FreeMuMode() const</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00395">IpIpoptData.hpp:395</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a2748523a530161b8b3e8a7e336b26cbb"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a2748523a530161b8b3e8a7e336b26cbb">Ipopt::IpoptData::tiny_step_flag</a></div><div class="ttdeci">bool tiny_step_flag()</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00409">IpIpoptData.hpp:409</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a03226ae8e014d6f5761352ccbae40fc2"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a03226ae8e014d6f5761352ccbae40fc2">Ipopt::IpoptData::info_alpha_primal</a></div><div class="ttdeci">Number info_alpha_primal() const</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00472">IpIpoptData.hpp:472</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_afdf738c0b7cf2bba1e4584ed850f200f"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#afdf738c0b7cf2bba1e4584ed850f200f">Ipopt::IpoptData::SetAddData</a></div><div class="ttdeci">void SetAddData(SmartPtr&lt; IpoptAdditionalData &gt; add_data)</div><div class="ttdoc">Set a new pointer for additional Ipopt data.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00613">IpIpoptData.hpp:613</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a6623b416affb8c48f8c9bb81b02633c1"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a6623b416affb8c48f8c9bb81b02633c1">Ipopt::IpoptData::TimingStats</a></div><div class="ttdeci">const TimingStatistics &amp; TimingStats() const</div><div class="ttdoc">Return Timing Statistics Object.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00595">IpIpoptData.hpp:595</a></div></div>
<div class="ttc" id="aIpIteratesVector_8hpp_html"><div class="ttname"><a href="IpIteratesVector_8hpp.html">IpIteratesVector.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ab41b4f875b98c4e09a8b85e9fd7b700b"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ab41b4f875b98c4e09a8b85e9fd7b700b">Ipopt::IpoptData::SetFreeMuMode</a></div><div class="ttdeci">void SetFreeMuMode(bool free_mu_mode)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00389">IpIpoptData.hpp:389</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aea2862251c9b295a39ee3120ae262dde"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aea2862251c9b295a39ee3120ae262dde">Ipopt::IpoptData::Set_info_alpha_primal</a></div><div class="ttdeci">void Set_info_alpha_primal(Number alpha_primal)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00476">IpIpoptData.hpp:476</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a3510ef3d1e617e26178d56910d4a02dd"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a3510ef3d1e617e26178d56910d4a02dd">Ipopt::IpoptData::info_ls_count</a></div><div class="ttdeci">Index info_ls_count() const</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00502">IpIpoptData.hpp:502</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a2d7cb4645cbddb36a808c82835bad631"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a2d7cb4645cbddb36a808c82835bad631">Ipopt::IpoptData::Set_W</a></div><div class="ttdeci">void Set_W(SmartPtr&lt; const SymMatrix &gt; W)</div><div class="ttdoc">Set Hessian approximation.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00245">IpIpoptData.hpp:245</a></div></div>
<div class="ttc" id="aconfig__default_8h_html_a58bb5c104ee5ff44b7175fc992d89b0b"><div class="ttname"><a href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a></div><div class="ttdeci">#define IPOPTLIB_EXPORT</div><div class="ttdef"><b>Definition:</b> <a href="config__default_8h_source.html#l00011">config_default.h:10</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a3af37b92621b9ed9f4d0ab26a8e1bae1"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a3af37b92621b9ed9f4d0ab26a8e1bae1">Ipopt::IpoptData::W</a></div><div class="ttdeci">SmartPtr&lt; const SymMatrix &gt; W()</div><div class="ttdoc">Hessian or Hessian approximation (do not hold on to it, it might be changed)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00239">IpIpoptData.hpp:239</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aa9e8de8eac095144a6cb8fc6a7945136"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aa9e8de8eac095144a6cb8fc6a7945136">Ipopt::IpoptData::info_alpha_primal_char_</a></div><div class="ttdeci">char info_alpha_primal_char_</div><div class="ttdoc">Info character for primal step size.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00745">IpIpoptData.hpp:745</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a7ea3aeb9b62b340f7671d61b88a9b056"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a7ea3aeb9b62b340f7671d61b88a9b056">Ipopt::IpoptData::curr</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; curr() const</div><div class="ttdoc">Current point.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00822">IpIpoptData.hpp:822</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a2ccb9a1d283b02c9cca7d8779cc26793"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a2ccb9a1d283b02c9cca7d8779cc26793">Ipopt::IpoptData::Set_info_regu_x</a></div><div class="ttdeci">void Set_info_regu_x(Number regu_x)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00466">IpIpoptData.hpp:466</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a936a56799879aa44265cb8d9dcf79c6e"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a936a56799879aa44265cb8d9dcf79c6e">Ipopt::IpoptData::trial</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; trial() const</div><div class="ttdoc">Get the current point in a copied container that is non-const.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00829">IpIpoptData.hpp:829</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aa4c9c3196b2a62f95aed8cce6a55557c"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aa4c9c3196b2a62f95aed8cce6a55557c">Ipopt::IpoptData::tol_</a></div><div class="ttdeci">Number tol_</div><div class="ttdoc">Overall convergence tolerance.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00727">IpIpoptData.hpp:727</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptAdditionalData_html"><div class="ttname"><a href="classIpopt_1_1IpoptAdditionalData.html">Ipopt::IpoptAdditionalData</a></div><div class="ttdoc">Base class for additional data that is special to a particular type of algorithm, such as the CG pena...</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00029">IpIpoptData.hpp:30</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a4ae001947e506b5b8f4f134b8a4ead23"><div class="ttname"><a href="namespaceIpopt.html#a4ae001947e506b5b8f4f134b8a4ead23">Ipopt::GetRawPtr</a></div><div class="ttdeci">U * GetRawPtr(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00649">IpSmartPtr.hpp:649</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptAdditionalData_html_a303905aef3633bf72d022945833bf8d9"><div class="ttname"><a href="classIpopt_1_1IpoptAdditionalData.html#a303905aef3633bf72d022945833bf8d9">Ipopt::IpoptAdditionalData::operator=</a></div><div class="ttdeci">void operator=(const IpoptAdditionalData &amp;)</div><div class="ttdoc">Default Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ace0e9d3a603d7ac968ee8ac23c742dc0"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ace0e9d3a603d7ac968ee8ac23c742dc0">Ipopt::IpoptData::Initialize</a></div><div class="ttdeci">bool Initialize(const Journalist &amp;jnlst, const OptionsList &amp;options, const std::string &amp;prefix)</div><div class="ttdoc">This method must be called to initialize the global algorithmic parameters.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a6582d9d24679b1180ece3a72c0ce1d84"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a6582d9d24679b1180ece3a72c0ce1d84">Ipopt::IpoptData::CopyTrialToCurrent</a></div><div class="ttdeci">void CopyTrialToCurrent()</div><div class="ttdoc">Copy the trial values to the current values.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00851">IpIpoptData.hpp:851</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptAdditionalData_html_ac2bae2ec6081cd6ed258cf3c80b3b16e"><div class="ttname"><a href="classIpopt_1_1IpoptAdditionalData.html#ac2bae2ec6081cd6ed258cf3c80b3b16e">Ipopt::IpoptAdditionalData::~IpoptAdditionalData</a></div><div class="ttdeci">virtual ~IpoptAdditionalData()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00039">IpIpoptData.hpp:39</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a5e23bd9a08df9b20b2150709e72cc9eb"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a5e23bd9a08df9b20b2150709e72cc9eb">Ipopt::IpoptData::AcceptTrialPoint</a></div><div class="ttdeci">void AcceptTrialPoint()</div><div class="ttdoc">Set the current iterate values from the trial values.</div></div>
<div class="ttc" id="aclassIpopt_1_1SmartPtr_html"><div class="ttname"><a href="classIpopt_1_1SmartPtr.html">Ipopt::SmartPtr</a></div><div class="ttdoc">Template class for Smart Pointers.</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00164">IpSmartPtr.hpp:165</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_accae38685c819ab50331cbfd1eddc4f7"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#accae38685c819ab50331cbfd1eddc4f7">Ipopt::IpoptData::mu_initialized_</a></div><div class="ttdeci">bool mu_initialized_</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00704">IpIpoptData.hpp:704</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a9b8dbecac8cb57d39fc8f403b662526e"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a9b8dbecac8cb57d39fc8f403b662526e">Ipopt::IpoptData::AdditionalData</a></div><div class="ttdeci">IpoptAdditionalData &amp; AdditionalData()</div><div class="ttdoc">Get access to additional data object.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00607">IpIpoptData.hpp:607</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a99dd9a94172834cc0764179362d315e5"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a99dd9a94172834cc0764179362d315e5">Ipopt::IpoptData::tiny_step_flag_</a></div><div class="ttdeci">bool tiny_step_flag_</div><div class="ttdoc">flag indicating if a tiny step has been detected</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00735">IpIpoptData.hpp:735</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptAdditionalData_html_a2f563e943e06db93cbf0260f5456f045"><div class="ttname"><a href="classIpopt_1_1IpoptAdditionalData.html#a2f563e943e06db93cbf0260f5456f045">Ipopt::IpoptAdditionalData::IpoptAdditionalData</a></div><div class="ttdeci">IpoptAdditionalData(const IpoptAdditionalData &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_af7d5d0e59e949244cebe85786de398e8"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#af7d5d0e59e949244cebe85786de398e8">Ipopt::IpoptData::delta_aff</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; delta_aff() const</div><div class="ttdoc">Affine Delta.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00843">IpIpoptData.hpp:843</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a0604067e11504ff7af3568e6bea2996b"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a0604067e11504ff7af3568e6bea2996b">Ipopt::IpoptData::info_ls_count_</a></div><div class="ttdeci">Index info_ls_count_</div><div class="ttdoc">Number of backtracking trial steps.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00749">IpIpoptData.hpp:749</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a77721d81d04ad83713f9795dfbfdc245"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a77721d81d04ad83713f9795dfbfdc245">Ipopt::IpoptData::info_alpha_dual</a></div><div class="ttdeci">Number info_alpha_dual() const</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00492">IpIpoptData.hpp:492</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptAdditionalData_html_a272b22742fd907a4370efc176fd23e8b"><div class="ttname"><a href="classIpopt_1_1IpoptAdditionalData.html#a272b22742fd907a4370efc176fd23e8b">Ipopt::IpoptAdditionalData::IpoptAdditionalData</a></div><div class="ttdeci">IpoptAdditionalData()</div><div class="ttdoc">Default Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00035">IpIpoptData.hpp:35</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a88db225a3a567441b984000f927b6908"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a88db225a3a567441b984000f927b6908">Ipopt::IpoptData::SetTrialBoundMultipliersFromStep</a></div><div class="ttdeci">void SetTrialBoundMultipliersFromStep(Number alpha, const Vector &amp;delta_z_L, const Vector &amp;delta_z_U, const Vector &amp;delta_v_L, const Vector &amp;delta_v_U)</div><div class="ttdoc">Set the value of the trial values for the bound multipliers (z_L, z_U, v_L, v_U) from provided step w...</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ad7d03c4db30d81975b4ca183cf93caf0"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ad7d03c4db30d81975b4ca183cf93caf0">Ipopt::IpoptData::set_delta</a></div><div class="ttdeci">void set_delta(SmartPtr&lt; IteratesVector &gt; &amp;delta)</div><div class="ttdoc">Set the current delta.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00896">IpIpoptData.hpp:896</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a3c2b8b2cd98e4c844157633a557f2bc9"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a3c2b8b2cd98e4c844157633a557f2bc9">Ipopt::IpoptData::info_iters_since_header_</a></div><div class="ttdeci">int info_iters_since_header_</div><div class="ttdoc">number of iteration summaries actually printed since last summary header was printed</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00761">IpIpoptData.hpp:761</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aa5fb035f34a5412776d2ce410a27cb80"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aa5fb035f34a5412776d2ce410a27cb80">Ipopt::IpoptData::curr_mu_</a></div><div class="ttdeci">Number curr_mu_</div><div class="ttdoc">current barrier parameter</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00703">IpIpoptData.hpp:703</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a53fde5ffec9d56518fb90db19d39aac7"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a53fde5ffec9d56518fb90db19d39aac7">Ipopt::IpoptData::TimingStats</a></div><div class="ttdeci">TimingStatistics &amp; TimingStats()</div><div class="ttdoc">Return Timing Statistics Object.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00586">IpIpoptData.hpp:586</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_afa3de32d56b185135d228f48302a3db0"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#afa3de32d56b185135d228f48302a3db0">Ipopt::IpoptData::info_regu_x_</a></div><div class="ttdeci">Number info_regu_x_</div><div class="ttdoc">Size of regularization for the Hessian.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00741">IpIpoptData.hpp:741</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a569194f9e488e030e7c773552425d31d"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a569194f9e488e030e7c773552425d31d">Ipopt::IpoptData::info_string</a></div><div class="ttdeci">const std::string &amp; info_string() const</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00522">IpIpoptData.hpp:522</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a5a4a27f325033a0e5d85a4ebc4038b57"><div class="ttname"><a href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Ipopt::Index</a></div><div class="ttdeci">ipindex Index</div><div class="ttdoc">Type of all indices of vectors, matrices etc.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00020">IpTypes.hpp:20</a></div></div>
<div class="ttc" id="aIpTimingStatistics_8hpp_html"><div class="ttname"><a href="IpTimingStatistics_8hpp.html">IpTimingStatistics.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a190e2c481cfd8247fe1d43d2fb41c988"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a190e2c481cfd8247fe1d43d2fb41c988">Ipopt::IpoptData::set_delta_aff</a></div><div class="ttdeci">void set_delta_aff(SmartPtr&lt; IteratesVector &gt; &amp;delta_aff)</div><div class="ttdoc">Set the affine delta.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00942">IpIpoptData.hpp:942</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aee3d699d4f633bb6d5ea6a67d7061bde"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aee3d699d4f633bb6d5ea6a67d7061bde">Ipopt::IpoptData::getPDPert</a></div><div class="ttdeci">void getPDPert(Number &amp;pd_pert_x, Number &amp;pd_pert_s, Number &amp;pd_pert_c, Number &amp;pd_pert_d)</div><div class="ttdoc">Get the current perturbation of the primal-dual system.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00637">IpIpoptData.hpp:637</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aaa0579cce60abe55576d6d1d14f95027"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aaa0579cce60abe55576d6d1d14f95027">Ipopt::IpoptData::have_prototypes_</a></div><div class="ttdeci">bool have_prototypes_</div><div class="ttdoc">flag for debugging whether we have already curr_ values available (from which new Vectors can be gene...</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00716">IpIpoptData.hpp:716</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_ab75ce5f2ad60aa86e4dff723998e653f"><div class="ttname"><a href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Ipopt::Number</a></div><div class="ttdeci">ipnumber Number</div><div class="ttdoc">Type of all numbers.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00017">IpTypes.hpp:17</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a4e681c9b6c592829328da87ace45edc4"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a4e681c9b6c592829328da87ace45edc4">Ipopt::IpoptData::delta</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; delta() const</div><div class="ttdoc">get the current delta</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00836">IpIpoptData.hpp:836</a></div></div>
<div class="ttc" id="aIpSymMatrix_8hpp_html"><div class="ttname"><a href="IpSymMatrix_8hpp.html">IpSymMatrix.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_acdcbc3add4e82176c9aed3b00ad33073"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#acdcbc3add4e82176c9aed3b00ad33073">Ipopt::IpoptData::info_alpha_primal_char</a></div><div class="ttdeci">char info_alpha_primal_char() const</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00482">IpIpoptData.hpp:482</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ace0cbacf95912faa19de78561ecb1e85"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ace0cbacf95912faa19de78561ecb1e85">Ipopt::IpoptData::delta_</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; delta_</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00668">IpIpoptData.hpp:668</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a3516ca4b15482d9598d6e016774dd3e8"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a3516ca4b15482d9598d6e016774dd3e8">Ipopt::IpoptData::SetTrialEqMultipliersFromStep</a></div><div class="ttdeci">void SetTrialEqMultipliersFromStep(Number alpha, const Vector &amp;delta_y_c, const Vector &amp;delta_y_d)</div><div class="ttdoc">Set the values of the trial values for the equality constraint multipliers (y_c and y_d) from provide...</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a095e6b370c97d87de8b230c10f4674ca"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a095e6b370c97d87de8b230c10f4674ca">Ipopt::IpoptData::operator=</a></div><div class="ttdeci">void operator=(const IpoptData &amp;)</div><div class="ttdoc">Default Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ae5af67958a8bc69b3580ad5aa44a9182"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ae5af67958a8bc69b3580ad5aa44a9182">Ipopt::IpoptData::SetHaveAffineDeltas</a></div><div class="ttdeci">void SetHaveAffineDeltas(bool have_affine_deltas)</div><div class="ttdoc">Method for setting the HaveDeltas flag.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00324">IpIpoptData.hpp:324</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a050ad4e4937d178137176e0dfb5286f1"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a050ad4e4937d178137176e0dfb5286f1">Ipopt::IpoptData::tau_initialized_</a></div><div class="ttdeci">bool tau_initialized_</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00708">IpIpoptData.hpp:708</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a3e8cc2c607c17995786c1929bd006be9"><div class="ttname"><a href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">Ipopt::ConstPtr</a></div><div class="ttdeci">SmartPtr&lt; const U &gt; ConstPtr(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00663">IpSmartPtr.hpp:663</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a0220a27582f7fbdfe27c7a051bbfa00e"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a0220a27582f7fbdfe27c7a051bbfa00e">Ipopt::IpoptData::pd_pert_s_</a></div><div class="ttdeci">Number pd_pert_s_</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00778">IpIpoptData.hpp:778</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ad16eb2f82f9e96558f6843b538b1f0a8"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ad16eb2f82f9e96558f6843b538b1f0a8">Ipopt::IpoptData::info_last_output_</a></div><div class="ttdeci">Number info_last_output_</div><div class="ttdoc">time when the last summary output line was printed</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00757">IpIpoptData.hpp:757</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Journalist_html"><div class="ttname"><a href="classIpopt_1_1Journalist.html">Ipopt::Journalist</a></div><div class="ttdoc">Class responsible for all message output.</div><div class="ttdef"><b>Definition:</b> <a href="IpJournalist_8hpp_source.html#l00116">IpJournalist.hpp:117</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptAdditionalData_html_a3776a323a94971b027d21d646d89ad78"><div class="ttname"><a href="classIpopt_1_1IpoptAdditionalData.html#a3776a323a94971b027d21d646d89ad78">Ipopt::IpoptAdditionalData::Initialize</a></div><div class="ttdeci">virtual bool Initialize(const Journalist &amp;jnlst, const OptionsList &amp;options, const std::string &amp;prefix)=0</div><div class="ttdoc">This method is called to initialize the global algorithmic parameters.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a9c1abeb297b312199a03445d5f1a917d"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a9c1abeb297b312199a03445d5f1a917d">Ipopt::IpoptData::Set_info_iters_since_header</a></div><div class="ttdeci">void Set_info_iters_since_header(int info_iters_since_header)</div><div class="ttdoc">sets number of iteration summaries actually printed since last summary header was printed</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00566">IpIpoptData.hpp:566</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a017c5c0f6ed6f6f3e733b4ab6deba7a0"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a017c5c0f6ed6f6f3e733b4ab6deba7a0">Ipopt::IpoptData::timing_statistics_</a></div><div class="ttdeci">TimingStatistics timing_statistics_</div><div class="ttdoc">TimingStatistics object collecting all Ipopt timing statistics.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00768">IpIpoptData.hpp:768</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_adb305f46b77db7a9a78ea192b6473cb0"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#adb305f46b77db7a9a78ea192b6473cb0">Ipopt::IpoptData::Set_mu</a></div><div class="ttdeci">void Set_mu(Number mu)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00360">IpIpoptData.hpp:360</a></div></div>
<div class="ttc" id="aclassIpopt_1_1VectorSpace_html"><div class="ttname"><a href="classIpopt_1_1VectorSpace.html">Ipopt::VectorSpace</a></div><div class="ttdoc">VectorSpace base class, corresponding to the Vector base class.</div><div class="ttdef"><b>Definition:</b> <a href="IpVector_8hpp_source.html#l00472">IpVector.hpp:473</a></div></div>
<div class="ttc" id="aIpTypes_8h_html_a24c578b20e2cd4eeb0060056ea13cbe5"><div class="ttname"><a href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a></div><div class="ttdeci">#define IPOPT_DEPRECATED</div><div class="ttdoc">macro to declare symbols as deprecated</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8h_source.html#l00026">IpTypes.h:25</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ab597ccfaab6bb0171d5c65196f804ded"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ab597ccfaab6bb0171d5c65196f804ded">Ipopt::IpoptData::RegisterOptions</a></div><div class="ttdeci">static void RegisterOptions(const SmartPtr&lt; RegisteredOptions &gt; &amp;roptions)</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ad3e359f7fde09fe372950003debd09c0"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ad3e359f7fde09fe372950003debd09c0">Ipopt::IpoptData::iter_count_</a></div><div class="ttdeci">Index iter_count_</div><div class="ttdoc">iteration count</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00700">IpIpoptData.hpp:700</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aa4b2090877fc8d0bdb98b670813754ef"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aa4b2090877fc8d0bdb98b670813754ef">Ipopt::IpoptData::info_skip_output</a></div><div class="ttdeci">bool info_skip_output() const</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00512">IpIpoptData.hpp:512</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a7b6d087566e2eea60032c6132ae9a7fd"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a7b6d087566e2eea60032c6132ae9a7fd">Ipopt::IpoptData::Set_tiny_step_flag</a></div><div class="ttdeci">void Set_tiny_step_flag(bool flag)</div><div class="ttdoc">Setting the flag that indicates if a tiny step (below machine precision) has been detected.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00403">IpIpoptData.hpp:403</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aa83f50828576bb3f483d90ea2b5579fe"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aa83f50828576bb3f483d90ea2b5579fe">Ipopt::IpoptData::tol</a></div><div class="ttdeci">Number tol() const</div><div class="ttdoc">Overall convergence tolerance.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00424">IpIpoptData.hpp:424</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptAdditionalData_html_ac9ea88fea9b28b8bf82184fad2b9c2d4"><div class="ttname"><a href="classIpopt_1_1IpoptAdditionalData.html#ac9ea88fea9b28b8bf82184fad2b9c2d4">Ipopt::IpoptAdditionalData::AcceptTrialPoint</a></div><div class="ttdeci">virtual void AcceptTrialPoint()=0</div><div class="ttdoc">Do whatever is necessary to accept a trial point as current iterate.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_aa6e4197957a3f1304c988f926ea07bc5"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#aa6e4197957a3f1304c988f926ea07bc5">Ipopt::IpoptData::Set_info_skip_output</a></div><div class="ttdeci">void Set_info_skip_output(bool info_skip_output)</div><div class="ttdoc">Set this to true, if the next time when output is written, the summary line should not be printed.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00529">IpIpoptData.hpp:529</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a70d58216ba3be4929aa1eae264307b79"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a70d58216ba3be4929aa1eae264307b79">Ipopt::IpoptData::pd_pert_c_</a></div><div class="ttdeci">Number pd_pert_c_</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00779">IpIpoptData.hpp:779</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a412b04fd3180a55969ff76224d5bfec6"><div class="ttname"><a href="namespaceIpopt.html#a412b04fd3180a55969ff76224d5bfec6">Ipopt::IsValid</a></div><div class="ttdeci">bool IsValid(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00672">IpSmartPtr.hpp:672</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a34cf8a2de5f1b46345fa9c31e53e1e9e"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a34cf8a2de5f1b46345fa9c31e53e1e9e">Ipopt::IpoptData::initialize_called_</a></div><div class="ttdeci">bool initialize_called_</div><div class="ttdoc">flag indicating if Initialize method has been called (for debugging)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00711">IpIpoptData.hpp:711</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a9695cdda479109dd24c041cbfe4a248f"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a9695cdda479109dd24c041cbfe4a248f">Ipopt::IpoptData::info_iters_since_header</a></div><div class="ttdeci">int info_iters_since_header()</div><div class="ttdoc">gives number of iteration summaries actually printed since last summary header was printed</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00552">IpIpoptData.hpp:552</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a7783c9076f9e6057786e6658165a4f76"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a7783c9076f9e6057786e6658165a4f76">Ipopt::IpoptData::IpoptData</a></div><div class="ttdeci">IpoptData(const IpoptData &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1TaggedObject_html_a6295578d16e7272fd040f02806d72afc"><div class="ttname"><a href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Ipopt::TaggedObject::Tag</a></div><div class="ttdeci">unsigned int Tag</div><div class="ttdoc">Type for the Tag values.</div><div class="ttdef"><b>Definition:</b> <a href="IpTaggedObject_8hpp_source.html#l00061">IpTaggedObject.hpp:61</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_acfc346e8412ed6def2dc1858b78bde1b"><div class="ttname"><a href="namespaceIpopt.html#acfc346e8412ed6def2dc1858b78bde1b">Ipopt::IsNull</a></div><div class="ttdeci">bool IsNull(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00680">IpSmartPtr.hpp:680</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a5b815f4715fcfee5b3b2f67d4e290487"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a5b815f4715fcfee5b3b2f67d4e290487">Ipopt::IpoptData::curr_</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; curr_</div><div class="ttdoc">Main iteration variables (current iteration)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00658">IpIpoptData.hpp:658</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a59fadeee0a367955bb146e066ee480c9"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a59fadeee0a367955bb146e066ee480c9">Ipopt::IpoptData::have_affine_deltas_</a></div><div class="ttdeci">bool have_affine_deltas_</div><div class="ttdoc">The following flag is set to true, if some other part of the algorithm (like the method for computing...</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00696">IpIpoptData.hpp:696</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a43deeb7eb0186bb6d09aaa4804d2a260"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a43deeb7eb0186bb6d09aaa4804d2a260">Ipopt::IpoptData::info_alpha_dual_</a></div><div class="ttdeci">Number info_alpha_dual_</div><div class="ttdoc">Dual step size.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00747">IpIpoptData.hpp:747</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ae3ceeefac0ac313c0124efa2fd2926e0"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ae3ceeefac0ac313c0124efa2fd2926e0">Ipopt::IpoptData::MuInitialized</a></div><div class="ttdeci">bool MuInitialized() const</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00367">IpIpoptData.hpp:367</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a1b90d0d95e20e4d8f831d57d1004ffbb"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a1b90d0d95e20e4d8f831d57d1004ffbb">Ipopt::IpoptData::setPDPert</a></div><div class="ttdeci">void setPDPert(Number pd_pert_x, Number pd_pert_s, Number pd_pert_c, Number pd_pert_d)</div><div class="ttdoc">Set the perturbation of the primal-dual system.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00623">IpIpoptData.hpp:623</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a2ea29720269fdcc1bb31a66a4388c784"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a2ea29720269fdcc1bb31a66a4388c784">Ipopt::IpoptData::trial_</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; trial_</div><div class="ttdoc">Main iteration variables (trial calculations)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00661">IpIpoptData.hpp:661</a></div></div>
<div class="ttc" id="aIpDebug_8hpp_html_a346733cd6806024295f8c3564071d021"><div class="ttname"><a href="IpDebug_8hpp.html#a346733cd6806024295f8c3564071d021">DBG_ASSERT</a></div><div class="ttdeci">#define DBG_ASSERT(test)</div><div class="ttdef"><b>Definition:</b> <a href="IpDebug_8hpp_source.html#l00028">IpDebug.hpp:27</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OptionsList_html"><div class="ttname"><a href="classIpopt_1_1OptionsList.html">Ipopt::OptionsList</a></div><div class="ttdoc">This class stores a list of user set options.</div><div class="ttdef"><b>Definition:</b> <a href="IpOptionsList_8hpp_source.html#l00032">IpOptionsList.hpp:33</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a172cf637957eafd79d327ddffb2b648d"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a172cf637957eafd79d327ddffb2b648d">Ipopt::IpoptData::info_string_</a></div><div class="ttdeci">std::string info_string_</div><div class="ttdoc">any string of characters for the end of the output line</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00755">IpIpoptData.hpp:755</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a5c0edf59954aecd3458a9dbe53eeac13"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a5c0edf59954aecd3458a9dbe53eeac13">Ipopt::IpoptData::SetTrialPrimalVariablesFromStep</a></div><div class="ttdeci">void SetTrialPrimalVariablesFromStep(Number alpha, const Vector &amp;delta_x, const Vector &amp;delta_s)</div><div class="ttdoc">Set the values of the primal trial variables (x and s) from provided Step with step length alpha.</div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a0c0d13009f52550be24d2d9f2a30929f"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a0c0d13009f52550be24d2d9f2a30929f">Ipopt::IpoptData::HaveAddData</a></div><div class="ttdeci">bool HaveAddData()</div><div class="ttdoc">Check if additional data has been set.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00601">IpIpoptData.hpp:601</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ab33ff1f2b24304938bf6564eeff21ece"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ab33ff1f2b24304938bf6564eeff21ece">Ipopt::IpoptData::info_skip_output_</a></div><div class="ttdeci">bool info_skip_output_</div><div class="ttdoc">true, if next summary output line should not be printed (eg after restoration phase).</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00753">IpIpoptData.hpp:753</a></div></div>
<div class="ttc" id="aclassIpopt_1_1ReferencedObject_html"><div class="ttname"><a href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></div><div class="ttdoc">Storing the reference count of all the smart pointers that currently reference it.</div><div class="ttdef"><b>Definition:</b> <a href="IpReferenced_8hpp_source.html#l00169">IpReferenced.hpp:170</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a32b794d88d8a8175733adb27b6b68f62"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a32b794d88d8a8175733adb27b6b68f62">Ipopt::IpoptData::delta_aff_</a></div><div class="ttdeci">SmartPtr&lt; const IteratesVector &gt; delta_aff_</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00688">IpIpoptData.hpp:688</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a1bd24180a85ce772bbe19ed5d26b57eb"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a1bd24180a85ce772bbe19ed5d26b57eb">Ipopt::IpoptData::free_mu_mode_</a></div><div class="ttdeci">bool free_mu_mode_</div><div class="ttdoc">flag indicating whether the algorithm is in the free mu mode</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00733">IpIpoptData.hpp:733</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a38addd6fa9b5e1e58889e4f593e09b2d"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a38addd6fa9b5e1e58889e4f593e09b2d">Ipopt::IpoptData::curr_tau</a></div><div class="ttdeci">Number curr_tau() const</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00372">IpIpoptData.hpp:372</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ad83f966070811d55a0c5887df1a854bb"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ad83f966070811d55a0c5887df1a854bb">Ipopt::IpoptData::curr_mu</a></div><div class="ttdeci">Number curr_mu() const</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00355">IpIpoptData.hpp:355</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_afee7def0d41817ecc918045ce339199d"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#afee7def0d41817ecc918045ce339199d">Ipopt::IpoptData::pd_pert_d_</a></div><div class="ttdeci">Number pd_pert_d_</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00780">IpIpoptData.hpp:780</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a9ff4f5d7a04f1f2a78e70c8ce0437d1f"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a9ff4f5d7a04f1f2a78e70c8ce0437d1f">Ipopt::IpoptData::Set_tau</a></div><div class="ttdeci">void Set_tau(Number tau)</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00377">IpIpoptData.hpp:377</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_a5e32746b6c910c0fc7a9b46a3be7df77"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#a5e32746b6c910c0fc7a9b46a3be7df77">Ipopt::IpoptData::info_alpha_primal_</a></div><div class="ttdeci">Number info_alpha_primal_</div><div class="ttdoc">Primal step size.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00743">IpIpoptData.hpp:743</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Vector_html"><div class="ttname"><a href="classIpopt_1_1Vector.html">Ipopt::Vector</a></div><div class="ttdoc">Vector Base Class.</div><div class="ttdef"><b>Definition:</b> <a href="IpVector_8hpp_source.html#l00047">IpVector.hpp:48</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html_ad9d7439472a111b2943f934d86b54deb"><div class="ttname"><a href="classIpopt_1_1IpoptData.html#ad9d7439472a111b2943f934d86b54deb">Ipopt::IpoptData::W_</a></div><div class="ttdeci">SmartPtr&lt; const SymMatrix &gt; W_</div><div class="ttdoc">Hessian (approximation) - might be changed elsewhere!</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00664">IpIpoptData.hpp:664</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptNLP_html"><div class="ttname"><a href="classIpopt_1_1IpoptNLP.html">Ipopt::IpoptNLP</a></div><div class="ttdoc">This is the abstract base class for classes that map the traditional NLP into something that is more ...</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptNLP_8hpp_source.html#l00035">IpIpoptNLP.hpp:36</a></div></div>
</body>
</html>
